-- CAN_HERO_EQUIP

-------------------------------
-- 判断英雄能否穿戴某装备
-- @param pet      英雄对象
-- @param classId  装备编号
return function(pet, classId)
    local type = EquipM.query(classId, "type");

    if type ~= EQUIP_TYPE_MEDAL and type ~= EQUIP_TYPE_WEAPON then
        -- 如果不是武器/徽章，随便戴
        return true;
    end

    -- 取得冈布奥可佩戴的武器/徽章
    -- 获取装备的稀有度
    local petId = pet:query("classId");
    local cost  = PetM.calcUpgradeRankNeed(petId, pet:getRank());

    if cost == nil then
        -- 压根没找到啊
        return false;
    end

    local arr;

    for _, arr in pairs(cost) do
        -- 逐个检查，只要满足即可佩戴
        if classId == arr[2] then
            return true;
        end
    end

    -- 没匹配到，不允许佩戴
    return false;
end
